return gdk_screen_get_default ();
}
-CGColorRef
-_gdk_quartz_colormap_get_cgcolor_from_pixel (GdkDrawable *drawable,
- guint32 pixel)
-{
- CGFloat components[4] = { 0.0f, };
- CGColorRef color;
- CGColorSpaceRef colorspace;
- const GdkVisual *visual;
- GdkColormap *colormap;
-
- colormap = gdk_drawable_get_colormap (drawable);
- if (colormap)
- visual = gdk_colormap_get_visual (colormap);
- else
- visual = gdk_visual_get_best_with_depth (gdk_drawable_get_depth (drawable));
-
- switch (visual->type)
- {
- case GDK_VISUAL_STATIC_GRAY:
- case GDK_VISUAL_GRAYSCALE:
- components[0] = (pixel & 0xff) / 255.0f;
-
- if (visual->depth == 1)
- components[0] = components[0] == 0.0f ? 0.0f : 1.0f;
- components[1] = 1.0f;
-
- colorspace = CGColorSpaceCreateWithName (kCGColorSpaceGenericGray);
- color = CGColorCreate (colorspace, components);
- CGColorSpaceRelease (colorspace);
- break;
-
- default:
- components[0] = (pixel >> 16 & 0xff) / 255.0;
- components[1] = (pixel >> 8 & 0xff) / 255.0;
- components[2] = (pixel & 0xff) / 255.0;
-
- if (visual->depth == 32)
- components[3] = (pixel >> 24 & 0xff) / 255.0;
- else
- components[3] = 1.0;
-
- colorspace = CGColorSpaceCreateWithName (kCGColorSpaceGenericRGB);
- color = CGColorCreate (colorspace, components);
- CGColorSpaceRelease (colorspace);
- break;
- }
-
- return color;
-}
GDK_QUARTZ_CONTEXT_TEXT = 1 << 2
} GdkQuartzContextValuesMask;
-/* Colormap */
-CGColorRef _gdk_quartz_colormap_get_cgcolor_from_pixel (GdkDrawable *drawable,
- guint32 pixel);
-
/* Window */
gboolean _gdk_quartz_window_is_ancestor (GdkWindow *ancestor,
GdkWindow *window);